// 主入口文件

// 处理字体文件上传
function handleFontUpload(input) {
    const file = input.files[0];
    const statusEl = document.getElementById('fontStatus');
    
    if (!file) {
        localFontFile = null;
        statusEl.textContent = '';
        statusEl.className = 'font-status';
        return;
    }
    
    // 检查文件类型
    const validTypes = ['.ttf', '.ttc', '.otf'];
    const fileExt = file.name.substring(file.name.lastIndexOf('.')).toLowerCase();
    
    if (!validTypes.includes(fileExt)) {
        statusEl.textContent = '❌ 不支持的字体格式';
        statusEl.className = 'font-status error';
        input.value = '';
        return;
    }
    
    // 检查文件大小（限制30MB）
    if (file.size > 30 * 1024 * 1024) {
        statusEl.textContent = '❌ 字体文件过大（最大30MB）';
        statusEl.className = 'font-status error';
        input.value = '';
        return;
    }
    
    localFontFile = file;
    statusEl.textContent = `✓ 已选择: ${file.name} (${(file.size / 1024 / 1024).toFixed(2)}MB)`;
    statusEl.className = 'font-status success';
    console.log('本地字体文件已设置:', file.name);
}

// 页面加载完成后初始化
document.addEventListener('DOMContentLoaded', function() {
    console.log('案件材料汇总系统已启动');

    // 初始化材料列表
    initMaterials();

    // 快捷键
    document.addEventListener('keydown', (e) => {
        if ((e.ctrlKey || e.metaKey) && e.key === 'p') {
            e.preventDefault();
            generatePDF();
        }
    });

    // 拖拽上传
    document.querySelectorAll('.upload-area').forEach(area => {
        area.addEventListener('dragover', e => {
            e.preventDefault();
            area.style.borderColor = '#667eea';
        });

        area.addEventListener('dragleave', e => {
            e.preventDefault();
            area.style.borderColor = '#ccc';
        });

        area.addEventListener('drop', e => {
            e.preventDefault();
            area.style.borderColor = '#ccc';

            const input = area.querySelector('input[type="file"]');
            if (input) {
                const dt = new DataTransfer();
                Array.from(e.dataTransfer.files).forEach(f => dt.items.add(f));
                input.files = dt.files;
                input.dispatchEvent(new Event('change'));
            }
        });
    });

    console.log('系统已就绪 - 快捷键: Ctrl+P生成PDF');
});